Implements, instructie

       

Geeft een interface of klasse op die wordt ge∩mplementeerd in de klassenmodule waarin deze verschijnt.

Syntaxis

Implements [Interfacenaam | Klasse]

De vereiste Interfacenaam of klasse is de naam van een interface of klasse in een typebibliotheek waarvan de methoden worden ge∩mplementeerd door de overeenkomstige methoden in de Visual Basic-klasse.

Notities

Een interface is een collectie prototypen die de leden (methoden en eigenschappen) weergeeft die de interface samenvat, dat wil zeggen, de interface bevat alleen de declaraties voor de procedures van de leden. Een klasse verschaft een implementatie van alle methoden en eigenschappen van een of meer interfaces. Klassen verschaffen de programmacode waarmee elke functie wordt opgeroepen door een controller van de klasse. Alle klassen implementeren ten minste ΘΘn interface die als de standaardinterface van de klasse wordt beschouwd. In Visual Basic is elk lid dat niet expliciet een lid van een ge∩mplementeerde interface is, impliciet een lid van de standaardinterface.

Als een Visual Basic-klasse een interface implementeert, verschaft de Visual Basic-klasse eigen versies van alle Public-procedures die in de typebibliotheek van de interface zijn opgegeven. De instructie Implements zorgt niet alleen voor een toewijzing tussen de interfaceprototypen en uw procedures, maar zorgt ook dat de klasse de COM QueryInterface-oproepen voor de opgegeven interface-id accepteert.

Opmerking   Visual Basic implementeert geen resulterende klassen of interfaces.

Als u een interface of klasse implementeert, moet u alle bijbehorende Public-procedures opnemen. Een ontbrekend lid in een implementatie van een interface of klasse veroorzaakt een fout. Als u geen programmacode in een van de procedures in een klasse plaatst die u implementeert, kunt u het desbetreffende foutbericht laten verschijnen (Const E_NOTIMPL = &H80004001), zodat een gebruiker van de implementatie begrijpt dat een lid niet is ge∩mplementeerd.

De instructie Implements kan niet in een standaardmodule verschijnen.